<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	{
		// 指数运算符
		// - 在Math中提供了 pow的方法 用来计算一个值的n次方
		// {
		// 	console.log(Math.pow(2,2));// 4
		// 	console.log(Math.pow(3,3));// 27
		// 	console.log(Math.pow(5,5));// 3125
		// }
		
	    // - `ES11` 提出了新的方法求一个值的n次方 那就是 ** 操作符
		// {
		// 	console.log(2**2);// 4
		// 	console.log(3**3);// 27
		// 	console.log(5**5);// 3125
		// }
	}
	{
		// 进制写法
		// {
		// 	// `ES6` 提供了二进制和八进制数值的新的写法，分别用前缀`0b`和`0o`表示。
		// 	// console.log(0b11);// 3
		// 	// console.log(0b11111);// 31
		// 	// console.log(0o11171);// 4729
		// 	console.log(0xabcde);// 703710
		// }
	}
	{
		// Math的新增方法
		// - `Math.trunc()`方法会将数字的小数部分去掉，只保留整数部分
		// {
		// 	console.log(Math.trunc(1.123));// 1
		// 	console.log(Math.trunc(1.555));// 1
		// 	console.log(Math.trunc(2.98));// 2
		// 	console.log(Math.trunc(0.98));// 0
		// 	console.log(Math.trunc(-0.98));// -0
		// 	console.log(Math.trunc(-1.98));// -1
		// 	console.log(Math.trunc("abc"));// NaN
		// 	console.log(Math.trunc(true));// 1
		// 	console.log(Math.trunc(false));// 0
		// }
		
		// - `Math.sign()` 判断一个数字的正数还是负数 还是0 或者是`NaN`
		// // 正数返回1，负数返回-1，0返回的是0
		// console.log(Math.sign(11));
		// console.log(Math.sign(-11));
		// console.log(Math.sign(0));
		// console.log(Math.sign("abc"));// NaN
		
		// - `Math.sqrt()`平方根
		// {
		// 	console.log(Math.sqrt(4));// 2
		// 	console.log(Math.sqrt(9));// 3
		// }
		
		
		// - `Math.cbrt()`立方根
		// {
		// 	console.log(Math.cbrt(27));// 3
		// }
		
		// - `Math.hypot()` 求所有参数平方和的平方根
		{
			console.log(Math.hypot(3,4));
			console.log(Math.sqrt(3**2+4**2));
		}
	}
</script>
</html>